From: Colin Walters Date: Wed, 9 Sep 2009 20:43:29 +0000 (-0400) Subject: [AppDisplay] In search/browse, show existing window instead of always launching X-Git-Tag: archive/raspbian/50.5-1+rpi1~1^2~1013^2^2~10938 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=dddad9e1b5c021b6803bf8a17500aeb8789e1076;p=gnome-shell.git [AppDisplay] In search/browse, show existing window instead of always launching This brings search in line with the AppWell behavior which is definitely right. For browse we probably want more options. --- diff --git a/js/ui/appDisplay.js b/js/ui/appDisplay.js index cc93fd18b..c12f57529 100644 --- a/js/ui/appDisplay.js +++ b/js/ui/appDisplay.js @@ -78,7 +78,13 @@ AppDisplayItem.prototype = { // Opens an application represented by this display item. launch : function() { - this._appInfo.launch(); + let windows = Shell.AppMonitor.get_default().get_windows_for_app(this._appInfo.get_id()); + if (windows.length > 0) { + let mostRecentWindow = windows[0]; + Main.overview.activateWindow(mostRecentWindow, Clutter.get_current_event_time()); + } else { + this._appInfo.launch(); + } }, //// Protected method overrides ////